Lab

I build educational tools at the intersection of graphics programming and data. Both disciplines share the same fundamentals — spatial reasoning, rendering pipelines, and making abstract systems legible.

NLP Citations

An encyclopedic reference for Natural Language Processing and information retrieval. Each concept is grounded in its citations and literature, with animated illustrations that show how the algorithms actually work — not just what they do, but why they behave the way they do.

Tile Based Worlds

An interactive guide to 2D graphics rendering, built around tile-based worlds as the teaching vehicle. Live, editable code demos let you see the effect of every change in real time. The techniques here apply equally to game development and data visualisation — two fields that share more than most people realise.